package com.wf.day_0604.test2;

import java.util.ArrayList;
import java.util.function.Predicate;

/**
 * @author mpk
 * @since 2024/6/4 16:55:53
 */

//集合信息筛选  String[] array = { "张三,男", "李四,女", "王二麻子,女" };
/*数组当中有多条“姓名+性别”的信息如下，请通过Predicate接口的拼装将符合要求的字符串筛选到集合ArrayList中，需要同时满足两个条件：
        1.必须为女生
        2.姓名为4个字*/
public class PredicateDemo {
    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();

        String[] array = {"张三,男", "李四,女", "王二麻子,女"};


        for (int i = 0; i < array.length; i++) {

            int finalI = i;
            if (isInfo(s ->
                    {
                        String[] split = array[finalI].split(",");
                        return split[0].length() == 4 && "女".equals(split[1]);

                    }, array[i]

            )) {
                list.add(array[i]);
            }

        }

        System.out.println(list);


    }

    private static boolean isInfo(Predicate<String> predicate, String s) {

        return predicate.test(s);

    }


}
